package com.bookstore.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bookstore.entity.Address;
import java.util.List;

public interface AddressService extends IService<Address> {
    /**
     * 添加收货地址
     * @param address 地址信息
     * @return 是否添加成功
     */
    boolean addAddress(Address address);

    /**
     * 更新收货地址
     * @param address 地址信息
     * @return 是否更新成功
     */
    boolean updateAddress(Address address);

    /**
     * 删除收货地址
     * @param addressId 地址ID
     * @return 是否删除成功
     */
    boolean deleteAddress(Integer addressId);

    /**
     * 获取用户收货地址列表
     * @param userId 用户ID
     * @return 地址列表
     */
    List<Address> getUserAddresses(Integer userId);

    /**
     * 获取用户默认收货地址
     * @param userId 用户ID
     * @return 默认地址
     */
    Address getDefaultAddress(Integer userId);

    /**
     * 设置默认收货地址
     * @param addressId 地址ID
     * @return 是否设置成功
     */
    boolean setDefaultAddress(Integer addressId);
} 